package com.tangkeyon.service;

import com.tangkeyon.common.ResponseCode;
import com.tangkeyon.pojo.Category;

import java.util.List;

/**
 * @Author: tangkeyon@gmail.com
 * @Date: 2019/5/27 20:26
 * @Version 1.0
 */
public interface ICategoryService {
    /**
     * @Description:  添加新的类别
     * @param categoryName
     * @param parentId
     * @return
     */
    ResponseCode addCategory(String categoryName,Integer parentId);

    /**
     * @Description: 根据id修改类别名称
     * @param newName
     * @param id
     * @return
     */
    ResponseCode updateCategory(String newName,Integer id);

    /**
     * @Description: 根据id查找该类别下的一级子类别
     * @param id
     * @return
     */
    ResponseCode<List<Category>> selectParallelChildCategory(Integer id);

    /**
     * @Description: 根据id递归查询该类别下的所有子类别
     * @param id
     * @return
     */
    ResponseCode<List<Integer>>  selectAllLevelChildCategory(Integer id);
}
